home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / Misc / Wood.0.72 / Sources / WoodDoc_Private.m < prev    next >
Encoding:
Text File  |  1995-07-30  |  994 b   |  48 lines

  1. #import "wooddoc.h"
  2.  
  3. @implementation WoodDoc (Private)
  4.  
  5. - makeAddTree:aTree
  6. {
  7.     if(!aTree || (tree && !lastSelectedNode))
  8.         return self;
  9.     [aTree setDelegateRecursive:self];
  10.     if(!tree){
  11.         tree = aTree;
  12.         [self declareSelection:aTree];
  13.         [undoManager setUndoName:"Addition"];
  14.         [undoManager setRedoName:"Deletion"];
  15.         [[undoManager setUndoTarget:self] makeDeleteTree:aTree];
  16.         [self updateViewsDirty:YES rect:NULL flag:(UPDATE_ALL | SCROLL_TREEVIEW)];
  17.     } else  
  18.         [lastSelectedNode addTree:aTree];        
  19.     [[NXApp inspectorManager] revert:self];
  20.     [self setEmpty:NO];
  21.     return self;
  22. }
  23.  
  24. - makeAddOOETree:aTree
  25. {
  26.     if(!aTree)
  27.         return self;
  28.     if(tree)
  29.         [tree free];
  30.     [aTree setDelegateRecursive:self];
  31.     tree = aTree;
  32.     [self declareSelection:aTree];
  33.     [self updateViewsDirty:NO rect:NULL flag:(UPDATE_ALL | SCROLL_TREEVIEW)];        
  34.     [[NXApp inspectorManager] revert:self];
  35.     [self setEmpty:NO];
  36.     return self;
  37. }
  38.  
  39.     
  40. - makeDeleteTree:aTree
  41. {
  42.     [self declareSelection:aTree];
  43.     [self delete:self];
  44.     return self;
  45. }
  46.  
  47. @end
  48.